<!DOCTYPE HTML>

<html>
<head>
    <title>真正认识一下计算机专业？</title>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" />
    <link rel="shortcut icon" href="../images/favicon.ico" />
    <link rel="stylesheet" href="../assets/css/main.css" />
    <noscript><link rel="stylesheet" href="../assets/css/noscript.css" /></noscript>
</head>
<body class="is-loading">

<!-- Wrapper -->
<div id="wrapper">

    <!-- Header -->
    <header id="header">
        <a href="../index.html" class="logo">回到小屋</a>
    </header>

    <!-- Nav -->
    <nav id="nav">
        <ul class="links">
            <li><a href="../index.html">云落安的小屋</a></li>
            <li><a href="../about.html">云落安的介绍</a></li>
            <li><a href="../talk.html">云落安的絮絮叨叨</a></li>
            <li class="active"><a href="intro_cs.html">真正认识一下计算机专业？</a> </li>
        </ul>
        <ul class="icons">
            <li><a href="https://github.com/DevilLost" class="icon fa-github"><span class="label">GitHub</span></a></li>
        </ul>
    </nav>

    <!-- Main -->
    <div id="main">

        <!-- Post -->
        <section class="post">
            <header class="major">
                <h1>真正认识一下<br />
                    计算机专业？</h1>
            </header>
            <span class="image fit"><img src="../images/pic12.jpg" alt="" /></span>
            <p>首先呢，计算机(computer)是个舶来品，那么我们就用相对正统的方式来介绍。<br />
                国外的高校一般将计算机专业称作Computer Science，简称CS，翻译为计算机科学，<br />
                国内高校则一般使用计算机科学与技术作为专业及学科名称。
            </p>
            <span class="image fit"><img src="../images/pic05.jpg" alt="" /></span>
            <h2>1、计算机专业最最经典的diss场景：</h2>
            <p>亲戚朋友：“xxx啊，听说你是计算机专业的？来帮我修一下电脑/挑一下电脑/挑一下手机。”<br />
                虽然我会修电脑，大学四年在社团跟室友和朋友一起修了几百个电脑了，我也会挑电脑和手机，帮许多朋友推荐过电脑。<br />
                <strong>
                    但是！！！<br />
                    请珍惜你们身边会这些技术的人！！！<br />
                    这完全是他们的个人能力！！！<br />
                    因为计算机专业！！！根本不教这个！！！<br />
                </strong>
                如果你们身边计算机专业的亲戚朋友不会以上的东西，<br />
                也请不要说你这都不会还读什么计算机专业这类的话，<br />
                万一他们是算法或研究领域的大佬呢，脑子永远是最值钱的东西嘿嘿嘿。<br />
            </p>
            <center><img src="../images/pic06.jpg" alt="" height="150" width="140"/></center>
            <h2>2、学计算机专业=学编程</h2>
            <p>我也不知道啥时候国内的计算机专业风气就这么被带偏了，你跟我说编程是学习计算机专业时的一项重要技能甚至核心技能，我同意，但是要说学计算机专业=学编程，这也太low了吧。<br />
                还没见过真正的花花世界就打算在一棵树上吊死了？更惨的是现在这棵树上还吊着无数个莘莘学子和转行计算机的从业人员。。。现在已经弄得编程能力就是计算机专业能力的唯一评判标准一样。。。<br />
                并且其实我挺烦恼的一点就是一说计算机专业，外行第一反应就是程序猿。。。我想了想我本科四年的努力(详细见云落安的个人介绍)，我估计还算不上所谓的“优秀毕业生”(自嘲一笑)。<br />
                <strong>澄清一句：从宏观的计算机科学角度来讲，编程只不过是一种解决问题的手段，或者说是一种最常用的工具，但无法代表、甚至无法概括整个计算机科学学科。</strong>
            </p>
            <center><img src="../images/pic04.jpg" alt="" height="255" width="255"/></center>
            <h2>3、编程语言有高下之分，Java最吃香，Python最无敌。</h2>
            <p>这是我大学期间被我一个同学问的最烦的一句话。他经常问我，你觉得哪个编程语言最好？说真的这句话就好像小学生吵架一样，根本不具备任何客观性。<br />
                <strong>我只想说一句，编程语言就像是工人手中的万能工具箱，箱子内每样工具锤子、锯子、螺丝刀等，都有自己擅长的领域和自己不擅长的领域，遇到问题使用正确的工具，才是最合适的做法，争论工具本身的高低之分没有任何意义。你告诉我，锤子凭什么比锯子高贵？？？</strong><br />
                例如，Java体系是目前大企业和政府特别偏爱的后端语言，因为性能稳定、生态丰富。<br />
                Python语言的优点在于入门快，第三方库极其丰富也易于安装使用，并且可以说是应用最广泛的语言，web开发、方便的网络爬虫、人工智能等。<br />
                而现在很多人不看好C和C++，我只能说，太年轻了，我们现在用的Windows操作系统，就是用C语言、C++语言和汇编语言混合编写的。而国外最流行的Linux操作系统生态，则是用C语言和汇编语言混合编写的。还有很多硬件的驱动程序，因为需要频繁跟系统底层交互，所以也会选择C语言和C++语言编写，如果没有这些驱动程序，你那所谓的至强处理器、所谓的2080TI只不过是一堆能通电的废铁而已。这就说C和C++不行了么？<br />
                还有个很有意思的事情，我升大二的时候，有个大一新生，特别跳，在群里疯狂批判VB语言的过时、不严谨，还说这年头谁用VB。我这暴脾气，上来就开怼，凡事说不行的自己先去试试，高中的时候学点VB的毛发丝儿就以为自己懂VB了？并且没人用VB？我去考驾照的时候某个系统就是用VB.NET写的，而且微软的Office中最具生产力的工具就是VBA，真正做到了快速、轻量的超高效自动化办公。跟我扯VB生态过时了没用？？？
            </p>
            <center><img src="../images/pic08.jpg" alt="" height="79" width="75"/></center>
            <h2>4、很多人说学计算机专业做程序猿不需要数学，并且计算机专业是工科专业，学习人文学科是浪费时间。</h2>
            <p>我？？？行吧，这一点的话得慢慢说，首先，你要明白你学计算机专业的目的是什么？如果你想着本科毕业之后马上就能找到一份高于同龄其他专业的工资的工作，并且工作内容难度不高，那么当然不用过多学习微积分、线性代数和概率论。但如果你想做研究，或者学习高技术，例如最近大火的区块链、人工智能，甚至量子计算。那我只能说，高数线代概率论只是计算机数学部分或者说综合学科的入门而已。。。<br />
                举几个例子，密码学中密码算法的解密正确性条件和算法安全性证明，就全是用线性代数去证明的，密码学的密码空间理论，则是抽象代数。人工智能中的统计机器学习算法，基本就是用概率论和微积分构建起来的。甚至区块链这个庞大的技术栈，还需要学习货币金融学、博弈论等知识。现在还觉得计算机科学专业简单单一么？<br />
                计算机科学专业对于人文科学的理解也是如此，这一点说实话我觉得国外做的比国内好，国外的计算机科学专业附带有完善的人文科学和哲学体系。例如：计算机伦理学、计算机哲学等课程。这些课程通常都会带有对计算机这个庞大学科过去和未来的发展的批判性思维。这些思维能够使学生更好、更完善地去进行思考，无论是技术还是应用。<br />
                <strong>甚至于再宏观一些，我最喜欢的一句话便是：理科能让我更好地认识世界，而文科则能让我认识更好的世界。</strong>
            </p>
            <center><img src="../images/pic07.png" alt="" height="192" width="190"/></center>
            <h2>总结</h2>
            <p>计算机科学是一门科学的学科，也就意味着，它具有一套完善的科学教育体系和生态体系，从来没有任何一个部分能够脱离整个生态。<br />
                我在回答某乎的一个问题的时候说过。学计算机不代表做程序猿，也不代表吃青春饭，现在很多人觉得学计算机好赚钱，这是一个舆论导向，但也就是因为这个导向，使得很多没有对计算机科学全面了解的高中毕业生和转行从业人员进入了计算机这个大门，也正是因为如此才导致了程序猿、青春饭的现象。<br />
                如果，你们把计算机完整地看作是一门科学的学科，那么真的就是一个完全不一样的世界，是一个“百花争艳，姹紫嫣红”的美丽世界。</p>
            <span class="image fit"><img src="../images/pic09.jpg" alt="" /></span>
            <center><div>
                <a href="../index.html">
                    返回小屋
                </a>
            </div></center>
        </section>

    </div>

    <!-- Footer -->
    <footer id="footer">
        <section class="split contact">
            <section class="alt">
                <h3>友情链接</h3>
                <p><a href="https://huelse.gitee.io/">有限可能 by Huelse</a> </p>
            </section>
        </section>
    </footer>

    <!-- Copyright -->
    <div id="copyright">
        <span>Copyright &copy; 云落安 2020 . All Rights Reserved</span>
    </div>

</div>

<!-- Scripts -->
<script src="../assets/js/jquery.min.js"></script>
<script src="../assets/js/jquery.scrollex.min.js"></script>
<script src="../assets/js/jquery.scrolly.min.js"></script>
<script src="../assets/js/skel.min.js"></script>
<script src="../assets/js/util.js"></script>
<script src="../assets/js/main.js"></script>

</body>
</html>